package com.hangsu.train.components.service;

import com.hangsu.train.components.entity.Role;
import com.hangsu.train.components.params.RolePermissParam;
import com.hangsu.train.components.params.RoleSearchParam;
import org.springframework.data.domain.Page;

public interface RoleService {

    /**
     * 角色列表带翻页
     *
     * @param param
     * @return
     */
    Page<Role> list(RoleSearchParam param);

    /**
     * 删除角色
     *
     * @param code
     * @return
     */
    boolean delRole(String code);

    /**
     * 创建角色
     *
     * @param role
     * @return
     */
    boolean addRole(Role role);

    /**
     * 角色授权
     *
     * @param reqDto
     * @return
     */
    boolean authz(RolePermissParam reqDto);

}